// API 接口
// API -> Application Programming Interface 应用程序接口
// api接口关键的要素:(接口说明文档)
// 1.接口地址, http://localhost:3002/login
// 2.请求方式, get
// 3.请求参数, user账户, pass密码
// 4.接口返回值, 字符串

// get接口:

// 加载模块
let express = require('express')
// 创建实例
let app = express()
// 添加get接口
app.get('/login',(req,res)=>{// 请求处理函数
    // 当前端请求路径为 '/login' 时,执行请求处理函数

    // 接收前端发送过来的参数
    // 当前端请求该接口时,express框架将请求地址中的查询字符串解析到get请求的参数,并添加到req对象的query属性中
    console.log( req.query )// {'user':'xiaocuo','pass':'123456'}
    let {user,pass} = req.query

    // 设置响应头
    res.set('Content-Type','text/plain;charset=utf-8')

    // 验证参数
    if (user === 'xiaocuo' && pass === '123456') {
        // 响应前端
        // res.end('登录成功')
        // res.end({"err":1,"msg":"登录成功"})// 报错,不能传输对象
        // res.end(JSON.stringify({"err":1,"msg":"登录成功"}))// 将对象转成字符串
        res.send({"err":1,"msg":"登录成功"})// send会自动将对象转成字符串
    } else {
        // 响应前端
        // res.end('登录失败')
        // res.end({"err":0,"msg":"登录失败"})// 报错,不能传输对象
        // res.end(JSON.stringify({"err":0,"msg":"登录失败"}))// 将对象转成字符串
        res.send({"err":0,"msg":"登录失败"})// send会自动将对象转成字符串
    }
})
// 监听端口
app.listen(3002,()=>{
    console.log( '------------服务启动成功------------' )
})
